package com.itcam.cloud.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author : Cammy.Wu
 * Description : 
 */

/**
 * 这是一个使用 Spring Boot 构建的 RESTful 控制器，用于从 Nacos 配置中心获取配置信息。
 * 该控制器使用 @RefreshScope 注解，允许在运行时刷新配置。
 */
@RestController
@RefreshScope
public class NacosConfigClientController {
    /**
     * 从配置文件中读取 config.info 属性的值，并将其注入到 configInfo 字段中。
     * 注意：这里的注解存在语法错误，应该是 @Value("${config.info}")
     */
    @Value("${config.info}")
    private String configInfo;

    /**
     * 处理 HTTP GET 请求，路径为 /config/info。
     * 返回从配置文件中读取的 config.info 属性的值。
     *
     * @return 配置信息字符串
     */
    @GetMapping("/config/info")
    public String getConfigInfo() {
        // 返回配置信息
        return configInfo;
    }
}

